/* 

问题1 ==================================================

*/

/*
let a = 10      //a = 10
a++             //a = 11 --> 单行代码的情况下，a++ 与 ++a结果一样 
console.log(a)  //a = 11
let b = 10      //b = 10
++b             //b = 11 --> 单行代码的情况下，b++ 与 ++b结果一样
console.log(b)  //b = 11 
*/

/* 

问题2 ==================================================

*/
// 方式一：代码量少
// let arr = [userInputNumberDetail(), userInputNumberDetail(), userInputNumberDetail()]
// alert(arr[0]>arr[1]?(arr[0]>arr[2]?arr[0]:(arr[1]>arr[2]?arr[1]:arr[2])):(arr[1]>arr[2]?arr[1]:arr[2]))

// 方式二：看的清晰
/* 
// let arr = [userInputNumberDetail(), userInputNumberDetail(), userInputNumberDetail()]
let max = 0
for (let i = 0;i < arr.length;i++) {
   if(arr[i]>max)max = arr[i]
}
alert(max) */

/* 

问题3 ==================================================

*/

/* let arr = []
let length = 10
for (let i = 0;i < length;i++) {
   arr.push(parseInt(Math.random()*100)+1)
}
console.log(arr); */

/* 

问题4 ==================================================

*/
/* let estimate = 100
let trueNum = 0;
for (let i = estimate;i > 0;i++) {
    if (i % 3 == 2 && i % 4 == 1 && i % 5 == 3) { 
        trueNum = i;
        break;
    }
}
console.log(trueNum); */







/* 
######## 工具函数 #######
*/
//仅允许输入数字,包含空输入的说明文字
function userInputNumberDetail(hintInfo = `请输入数字：`, errInfoNaN = `非数字！`, errInfoNull = `输入为空！`) {
    let inputStr;
    for (let i = true; i ;) {
        inputStr = prompt(hintInfo);
        !inputStr ? alert(errInfoNull) : +inputStr ? i = false : inputStr == 0 ? i = false : alert(errInfoNaN);
    }
    return +inputStr;
}